COO Communities
The primary geographic unit of this assessment is the census tract. As is the case with many communities, the census geographies do not coincide exactly with the formal geographic boundary of the study’s three sites, and should be considered as spatial approximations of these communities.
Listed below are the geographic identifiers of the census tracts that approximate each site.
| 53033010000 |
53033010001 |
53033026900 |
53033026600 |
53033026100 |
53033026200 |
| 53033010300 |
53033010300 |
53033026500 |
53033026700 |
53033026200 |
53033027300 |
| 53033010400 |
53033010401 |
53033026600 |
53033026500 |
53033026300 |
53033028000 |
| 53033011000 |
53033011001 |
53033026700 |
53033026801 |
53033026400 |
53033028100 |
| 53033011101 |
53033011002 |
53033026801 |
53033026802 |
53033027100 |
53033028300 |
| 53033011102 |
53033011101 |
53033026802 |
53033027000 |
53033027200 |
53033028402 |
| 53033011700 |
53033011102 |
53033027000 |
NA |
53033027300 |
53033028403 |
| 53033011800 |
53033011700 |
NA |
NA |
53033028000 |
53033028500 |
| 53033011900 |
53033011800 |
NA |
NA |
53033028100 |
53033028700 |
| NA |
53033011900 |
NA |
NA |
53033028200 |
53033028801 |
| NA |
NA |
NA |
NA |
53033028300 |
53033028802 |
| NA |
NA |
NA |
NA |
53033028402 |
53033029101 |
| NA |
NA |
NA |
NA |
53033028403 |
53033026100 |
| NA |
NA |
NA |
NA |
53033028500 |
53033026200 |
| NA |
NA |
NA |
NA |
53033028700 |
53033026300 |
| NA |
NA |
NA |
NA |
53033028801 |
53033026400 |
| NA |
NA |
NA |
NA |
53033028802 |
53033027100 |
| NA |
NA |
NA |
NA |
53033029100 |
53033027200 |
| NA |
NA |
NA |
NA |
NA |
53033027300 |
| NA |
NA |
NA |
NA |
NA |
53033028100 |
| NA |
NA |
NA |
NA |
NA |
53033028200 |
| NA |
NA |
NA |
NA |
NA |
53033028300 |
| NA |
NA |
NA |
NA |
NA |
53033028802 |
To create the community approximations, the tract boundaries of each community are merged and each of the census table estimates are aggregated. In addition to combining the estimates, this method also recalculates the standard error for each census table. It should be noted that this method is only valid for census tables representing count data.
LS0tCmRmX3ByaW50OiB0aWJibGUKb3V0cHV0OgogIGh0bWxfbm90ZWJvb2s6CiAgICBkZWZhdWx0CiAgcGRmX2RvY3VtZW50OgogICAga2VlcF90ZXg6IHllcwphbHdheXNfYWxsb3dfaHRtbDogeWVzCi0tLQoKYGBge3IgY2Vuc3VzLWFjcy1jb21tcy1zZXR1cCwgZWNobyA9IEZBTFNFLCB3YXJuaW5nPUZBTFNFLG1lc3NhZ2U9RkFMU0UsY29tbWVudD1GQUxTRX0KbGlicmFyeShwbHlyKQpsaWJyYXJ5KGtuaXRyKQpsaWJyYXJ5KHJwcm9qcm9vdCkKbGlicmFyeShyZ2RhbCkKbGlicmFyeShzcCkKbGlicmFyeShyZ2VvcykKbGlicmFyeSh0aWdyaXMpCmxpYnJhcnkobGVhZmxldCkKbGlicmFyeShnZ3RoZW1lcykKbGlicmFyeShtYWdyaXR0cikKbGlicmFyeShzdHJpbmdyKQpsaWJyYXJ5KGRvd25sb2FkZXIpCmxpYnJhcnkod2Vic2hvdCkKbGlicmFyeShodG1sdG9vbHMpCmxpYnJhcnkoZ3Bsb3RzKQpsaWJyYXJ5KGdnbWFwKQpsaWJyYXJ5KHNoaW55KQpsaWJyYXJ5KGh0bWx3aWRnZXRzKQpsaWJyYXJ5KHJlYWR4bCkKbGlicmFyeShhY3MpCmxpYnJhcnkoUkNvbG9yQnJld2VyKQpsaWJyYXJ5KHRpZHl2ZXJzZSkKbGlicmFyeShmb3JjYXRzKQpsaWJyYXJ5KG1pc2NnaXMpCmxpYnJhcnkob3BlcmF0b3IudG9vbHMpCmxpYnJhcnkobGVhZmxldC5leHRyYXMpCmxpYnJhcnkodmlyaWRpc0xpdGUpCmxpYnJhcnkoc2YpCnJvb3QgPC0gcnByb2pyb290Ojppc19yc3R1ZGlvX3Byb2plY3QKcm9vdF9maWxlIDwtIHJvb3QkbWFrZV9maXhfZmlsZSgpCm9wdHNfY2h1bmskc2V0KGVjaG89RkFMU0UsIHdhcm5pbmc9RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIGNvbW1lbnQ9RkFMU0UpCgpgYGAKCiMjIyBDT08gQ29tbXVuaXRpZXMgey19CgpUaGUgcHJpbWFyeSBnZW9ncmFwaGljIHVuaXQgb2YgdGhpcyBhc3Nlc3NtZW50IGlzIHRoZSBbY2Vuc3VzIHRyYWN0XShodHRwczovL3d3dy5jZW5zdXMuZ292L2dlby9yZWZlcmVuY2UvZ3RjL2d0Y19jdC5odG1sKS4gQXMgaXMgdGhlIGNhc2Ugd2l0aCBtYW55IGNvbW11bml0aWVzLCB0aGUgY2Vuc3VzIGdlb2dyYXBoaWVzIGRvIG5vdCBjb2luY2lkZSBleGFjdGx5IHdpdGggdGhlIGZvcm1hbCBnZW9ncmFwaGljIGJvdW5kYXJ5IG9mIHRoZSBzdHVkeSdzIHRocmVlIHNpdGVzLCBhbmQgc2hvdWxkIGJlIGNvbnNpZGVyZWQgYXMgX3NwYXRpYWwgYXBwcm94aW1hdGlvbnNfIG9mIHRoZXNlIGNvbW11bml0aWVzLgoKTGlzdGVkIGJlbG93IGFyZSB0aGUgZ2VvZ3JhcGhpYyBpZGVudGlmaWVycyBvZiB0aGUgY2Vuc3VzIHRyYWN0cyB0aGF0IGFwcHJveGltYXRlIGVhY2ggc2l0ZS4KCmBgYHtyIGNlbnN1cy1hY3MtY29tbXMtZmlsZXMsIHJlc3VsdHM9ImFzaXMifQoKIyBDZW5zdXMgdHJhY3QgYm91bmRhcmllcyBmb3IgdGhlIDIwMTUgZGF0YQoKIyBSYWluaWVyIFZhbGxleQpydiA8LSBjKCI1MzAzMzAxMDAwMSIsICI1MzAzMzAxMDMwMCIsICI1MzAzMzAxMDQwMSIsICI1MzAzMzAxMTAwMSIsICI1MzAzMzAxMTAwMiIsICI1MzAzMzAxMTEwMSIsIjUzMDMzMDExMTAyIiwgIjUzMDMzMDExNzAwIiwgIjUzMDMzMDExODAwIiwgIjUzMDMzMDExOTAwIikKCiMgV2hpdGUgQ2VudGVyCndjIDwtIGMoIjUzMDMzMDI2NjAwIiwiNTMwMzMwMjY3MDAiLCI1MzAzMzAyNjUwMCIsIjUzMDMzMDI2ODAxIiwiNTMwMzMwMjY4MDIiLCI1MzAzMzAyNzAwMCIpCgojIFNlYVRhYy9UdWt3aWxhCgpzdGNfaHVzIDwtIHJlYWRfY3N2KHJvb3RfZmlsZSgnMS1kYXRhLzMtZXh0ZXJuYWwvbWFudWFsL3NlYXRhYy10ci9ERUNfMTBfU0YxX0gxL0RFQ18xMF9TRjFfSDFfd2l0aF9hbm4uY3N2JyksIAogICAgICAgICAgICAgICAgICAgIGNvbF90eXBlcyA9IGNvbHMoSWQyID0gY29sX2NoYXJhY3RlcigpKSwgc2tpcCA9IDEpCgp0dWtfaHVzIDwtIHJlYWRfY3N2KHJvb3RfZmlsZSgnMS1kYXRhLzMtZXh0ZXJuYWwvbWFudWFsL3R1a3dpbGEtdHIvREVDXzEwX1NGMV9IMS9ERUNfMTBfU0YxX0gxX3dpdGhfYW5uLmNzdicpLCAKICAgIGNvbF90eXBlcyA9IGNvbHMoSWQyID0gY29sX2NoYXJhY3RlcigpKSwgCiAgICBza2lwID0gMSkKCnN0YyA8LSAgcGFzdGUoc3Vic3RyKHggPSBzdGNfaHVzJElkMiwxLDIpLHN1YnN0cih4ID0gc3RjX2h1cyRJZDIsOCwxNiksc2VwID0gIiIpCgp0dWsgPC0gIHBhc3RlKHN1YnN0cih4ID0gdHVrX2h1cyRJZDIsMSwyKSxzdWJzdHIoeCA9IHR1a19odXMkSWQyLDgsMTYpLHNlcCA9ICIiKQoKc3RjdHVrIDwtIGMoc3RjLHR1aykKCiMgQ2Vuc3VzIHRyYWN0IGJvdW5kYXJpZXMgZm9yIHRoZSAyMDA5IGRhdGEKCmlmKCFleGlzdHMoJ2N3Jykpe2N3IDwtIHJlYWRfcmRzKHJvb3RfZmlsZSgnMS1kYXRhLzQtaW50ZXJpbS9jdy0yMDAwLTIwMTAucmRzJykpfQoKZ2V0X0dFT0lEMjAwOSA8LSBmdW5jdGlvbihnZW9pZHNfMjAxNSwgY3cpewogICAgICAgICMgYnJvd3NlcigpCiAgICAgICAgY3cgJT4lIAogICAgICAgICAgICAgICAgZmlsdGVyKEdFT0lEXzIwMTAgJWluJSBnZW9pZHNfMjAxNSkgJT4lIAogICAgICAgICAgICAgICAgZmlsdGVyKFdFSUdIVCA+IC4wMSkgJT4lCiAgICAgICAgICAgICAgICBleHRyYWN0MignR0VPSURfMjAwMCcpICU+JSB1bmlxdWUoKQp9CgppZighZmlsZS5leGlzdHMocm9vdF9maWxlKCcxLWRhdGEvNC1pbnRlcmltL2Nvby1jb21tLXRyLWRmLnJkcycpKSl7CiAgICAgICAgbGlzdCgKICAgICAgICAgICAgICAgICdSVl8yMDA5JyA9IGdldF9HRU9JRDIwMDkocnYsY3cpLAogICAgICAgICAgICAgICAgJ1JWXzIwMTUnID0gcnYsCiAgICAgICAgICAgICAgICAnV0NfMjAwOScgPSBnZXRfR0VPSUQyMDA5KHdjLGN3KSwKICAgICAgICAgICAgICAgICdXQ18yMDE1JyA9IHdjLAogICAgICAgICAgICAgICAgJ1NUS1dfMjAwOScgPSBnZXRfR0VPSUQyMDA5KHN0Y3R1ayxjdyksCiAgICAgICAgICAgICAgICAnU1RLV18yMDE1JyA9IHN0Y3R1awogICAgICAgICkgJT4lIAogICAgICAgICAgICAgICAgbWlzY2dpczo6Y2JpbmRfZmlsbCguKSAlPiUKICAgICAgICAgICAgICAgIGFzX3RpYmJsZSgpICU+JQogICAgICAgICAgICAgICAgc2V0X2NvbG5hbWVzKAogICAgICAgICAgICAgICAgICAgICAgICBjKAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSYWluaWVyIFZhbGxleSAoMjAwOSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJSYWluaWVyIFZhbGxleSAoMjAxNSkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJXaGl0ZSBDZW50ZXIgKDIwMDkpIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiV2hpdGUgQ2VudGVyICgyMDE1KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNlYVRhYy9UdWt3aWxhICgyMDA5KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNlYVRhYy9UdWt3aWxhICgyMDE1KSIKICAgICAgICAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgICAgKSAlPiUgCiAgICAgICAgICAgICAgICB3cml0ZV9yZHMocm9vdF9maWxlKCcxLWRhdGEvNC1pbnRlcmltL2Nvby1jb21tLXRyLWRmLnJkcycpKQp9CgpyZWFkX3Jkcyhyb290X2ZpbGUoJzEtZGF0YS80LWludGVyaW0vY29vLWNvbW0tdHItZGYucmRzJykpICU+JSAKICAgICAgICBrbml0cjo6a2FibGUoY2FwdGlvbiA9ICJDZW5zdXMgVHJhY3QgR0VPSURzIikKCmBgYAoKVG8gY3JlYXRlIHRoZSBjb21tdW5pdHkgYXBwcm94aW1hdGlvbnMsIHRoZSB0cmFjdCBib3VuZGFyaWVzIG9mIGVhY2ggY29tbXVuaXR5IGFyZSBtZXJnZWQgYW5kIGVhY2ggb2YgdGhlIGNlbnN1cyB0YWJsZSBlc3RpbWF0ZXMgYXJlIGFnZ3JlZ2F0ZWQuIEluIGFkZGl0aW9uIHRvIGNvbWJpbmluZyB0aGUgZXN0aW1hdGVzLCB0aGlzIG1ldGhvZCBhbHNvIHJlY2FsY3VsYXRlcyB0aGUgc3RhbmRhcmQgZXJyb3IgZm9yIGVhY2ggY2Vuc3VzIHRhYmxlLiBJdCBzaG91bGQgYmUgbm90ZWQgdGhhdCB0aGlzIG1ldGhvZCBpcyBvbmx5IHZhbGlkIGZvciBjZW5zdXMgdGFibGVzIHJlcHJlc2VudGluZyBjb3VudCBkYXRhLl5bVGhpcyBsaW1pdGF0aW9uIGlzIG1hZGUgZXhwbGljaXQgYnkgdGhlIGBhY3NgIHBhY2thZ2UgY3JlYXRvciwgRXpyYSBIYWJlciBHbGVubiwgW2hlcmVdKGh0dHA6Ly9lZ2xlbm4uc2NyaXB0cy5taXQuZWR1L2NpdHlzdGF0ZS8pLl0KCmBgYHtyIGNlbnN1cy1hY3MtY29tbXMtY29tYmluZWQtZ2VvbXN9CgppZighZXhpc3RzKCdhY3Nfbm9ybWxfc2YnKSl7YWNzX25vcm1sX3NmIDwtIHJlYWRfcmRzKHJvb3RfZmlsZSgnLi8xLWRhdGEvNC1pbnRlcmltL2Nvby1hY3Mtbm9ybWwtc2YucmRzJykpfQoKIyBOZXcgY29sdW1uczogYENPTU1VTklUWWAgYW5kIGBDT01NTVVOSVRZX0ZVTExgCgpydjYgPC0gbWFwX2NocihydixzdHJfc3ViLDYsMTEpCgp3YzYgPC0gbWFwX2Nocih3YyxzdHJfc3ViLDYsMTEpCgpzdGN0dWs2IDwtIG1hcF9jaHIoc3RjdHVrLHN0cl9zdWIsNiwxMSkKCmNvbzYgPC0gYyhydjYsd2M2LHN0Y3R1azYpCgojIEFnZ3JlZ2F0aW9uIGZ1bmN0aW9uCmFnZ3JlZ2F0ZV9jb21tcyA8LSBmdW5jdGlvbihjb2wpewogICAgICAgIAogICAgICAgIGNsYXNzIDwtIGNvbCAlPiUgY2xhc3MoKSAlPiUgdW5pcXVlICU+JSBleHRyYWN0MigxKQogICAgICAgIAogICAgICAgICMgQ0hBUkFDVEVSIENPTFVNTlMKICAgICAgICBpZihjbGFzcyAlaW4lICdjaGFyYWN0ZXInKXtOQV9jaGFyYWN0ZXJfCiAgICAgICAgfWVsc2UgCiAgICAgICAgCiAgICAgICAgIyBMT0dJQ0FMIENPTFVNTlMgCiAgICAgICAgaWYoY2xhc3MgJWluJSAnbG9naWNhbCcpeyBOQQogICAgICAgIH1lbHNlCiAgICAgICAgCiAgICAgICAgIyBTRkMgQ09MVU1OUyAKICAgICAgICBpZihjbGFzcyAlaW4lICdzZmNfTVVMVElQT0xZR09OJyl7IGNvbCAlPiUgc3RfdW5pb24gJT4lIHN0X2Nhc3QoJ01VTFRJUE9MWUdPTicpCiAgICAgICAgfWVsc2UKICAgICAgICAKICAgICAgICAjIEFDUyBDT0xVTU5TCiAgICAgICAgaWYoY2xhc3MgJWluJSAnbGlzdCcgJiBleHRyYWN0Mihjb2wsMSkgJT4lIGNsYXNzICVpbiUgJ2FjcycpeyAKICAgICAgICAgICAgICAgIGNvbCAlPiUgcmVkdWNlKHN1cHByZXNzV2FybmluZ3MocmJpbmQuYWNzKSkgJT4lIGFwcGx5KDEsc3VtKSAlPiUgbGlzdAogICAgICAgICAgICAgICAgfQp9CgppZighZmlsZS5leGlzdHMocm9vdF9maWxlKCcuLzEtZGF0YS80LWludGVyaW0vYWNzX25vcm1sX2FsbF9nZW9tc19zZi5yZHMnKSkpewogICAgICAgIAogICAgICAgIGFjc19ub3JtbF9jb21tc19zZiA8LSAKICAgICAgICBhY3Nfbm9ybWxfc2YgJT4lIAogICAgICAgIG11dGF0ZShDT01NVU5JVFlfRlVMTCA9IGNhc2Vfd2hlbiguJEdFT0lENiAlaW4lIHJ2NiB+ICdSYWluaWVyIFZhbGxleScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4kR0VPSUQ2ICVpbiUgd2M2IH4gJ1doaXRlIENlbnRlcicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4kR0VPSUQ2ICVpbiUgc3RjdHVrNiB+ICdTZWFUYWMvVHVrd2lsYScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUUgfiBOQV9jaGFyYWN0ZXJfKSwKICAgICAgICAgICAgICAgQ09NTVVOSVRZID0gY2FzZV93aGVuKC4kR0VPSUQ2ICVpbiUgcnY2IH4gJ1JWJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLiRHRU9JRDYgJWluJSB3YzYgfiAnV0MnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuJEdFT0lENiAlaW4lIHN0Y3R1azYgfiAnU1RLVycsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRSVUUgfiBOQV9jaGFyYWN0ZXJfKSkgJT4lIAogICAgICAgIHNlbGVjdChOQU1FLE5BTUVfRlVMTCxHRU9JRDYsQ09NTVVOSVRZX0ZVTEwsQ09NTVVOSVRZLGV2ZXJ5dGhpbmcoKSkgJT4lIAogICAgICAgIHVuZ3JvdXAgJT4lIAogICAgICAgIHN0X2FzX3NmKCkKCmNvbW1zIDwtCiAgICAgICAgYWNzX25vcm1sX2NvbW1zX3NmICU+JSAKICAgICAgICBmaWx0ZXIoIWlzLm5hKENPTU1VTklUWSkpICU+JSAKICAgICAgICB1bmNsYXNzICU+JSAKICAgICAgICBhc190aWJibGUgJT4lIAogICAgICAgIHNsaWNlX3Jvd3MoJ0NPTU1VTklUWScpICU+JSAKICAgICAgICBkbWFwKGFnZ3JlZ2F0ZV9jb21tcykgJT4lIAogICAgICAgIG11dGF0ZShnZW9tID0gc3Rfc2ZjKGdlb20pKSAlPiUgCiAgICAgICAgc3RfYXNfc2YoKQoKYWxsX2NvbyA8LSAKICAgICAgICBhY3Nfbm9ybWxfY29tbXNfc2YgJT4lIAogICAgICAgIGZpbHRlcighaXMubmEoQ09NTVVOSVRZKSkgJT4lIAogICAgICAgIHVuY2xhc3MgJT4lIAogICAgICAgIGFzX3RpYmJsZSAlPiUgCiAgICAgICAgZG1hcChhZ2dyZWdhdGVfY29tbXMpICU+JSAKICAgICAgICBtdXRhdGUoZ2VvbSA9IHN0X3NmYyhnZW9tKSkgJT4lIAogICAgICAgIHN0X2FzX3NmKCkKCmFjc19ub3JtbF9hbGxfZ2VvbXNfc2YgPC0gCiAgICAgICAgbGlzdChhY3Nfbm9ybWxfY29tbXNfc2YsIGNvbW1zLCBhbGxfY29vKSAlPiUgCiAgICAgICAgcmVkdWNlKHJiaW5kLnNmKSAlPiUgCiAgICAgICAgbXV0YXRlKEdFT0dSQVBIWSA9IGNhc2Vfd2hlbihpcy5uYSguJE5BTUUpICYgIWlzLm5hKC4kQ09NTVVOSVRZKSB+ICdjb21tdW5pdHknLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXMubmEoLiROQU1FKSAmIGlzLm5hKC4kQ09NTVVOSVRZKSB+ICdjb21tdW5pdGllcyAobXVsdGlwbGUpJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4kTkFNRSAlaW4lICdTRUFDQ0QnIH4gJ2NvdW50eSBzdWJkaXZpc2lvbicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuJE5BTUUgJWluJSAnS0MnIH4gJ2NvdW50eScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUUlVFIH4gJ3RyYWN0JykpICU+JSAKICAgICAgICBtdXRhdGUoTkFNRSA9IGNhc2Vfd2hlbigKICAgICAgICAgICAgICAgICAgICAgICBpcy5uYSguJE5BTUUpICYgLiRHRU9HUkFQSFkgJWluJSAnY29tbXVuaXRpZXMgKG11bHRpcGxlKScgfiAnQ09PJywKICAgICAgICAgICAgICAgICAgICAgICBpcy5uYSguJE5BTUUpICYgLiRDT01NVU5JVFkgJWluJSAnUlYnIH4gLiRDT01NVU5JVFksCiAgICAgICAgICAgICAgICAgICAgICAgaXMubmEoLiROQU1FKSAmIC4kQ09NTVVOSVRZICVpbiUgJ1dDJyB+IC4kQ09NTVVOSVRZLAogICAgICAgICAgICAgICAgICAgICAgIGlzLm5hKC4kTkFNRSkgJiAuJENPTU1VTklUWSAlaW4lICdTVEtXJyB+IC4kQ09NTVVOSVRZLAogICAgICAgICAgICAgICAgICAgICAgIFRSVUUgfiAuJE5BTUUpKSAlPiUgCiAgICAgICAgbXV0YXRlKE5BTUVfRlVMTCA9IGNhc2Vfd2hlbigKICAgICAgICAgICAgICAgIC4kTkFNRSAlaW4lICdDT08nIH4gJ0NvbW11bml0aWVzIG9mIE9wcG9ydHVuaXR5JywKICAgICAgICAgICAgICAgIC4kTkFNRSAlaW4lICdSVicgfiAnUmFpbmllciBWYWxsZXknLAogICAgICAgICAgICAgICAgLiROQU1FICVpbiUgJ1dDJyB+ICdXaGl0ZSBDZW50ZXInLAogICAgICAgICAgICAgICAgLiROQU1FICVpbiUgJ1NUS1cnIH4gJ1NlYVRhYy9UdWt3aWxhJywKICAgICAgICAgICAgICAgIFRSVUUgfiAuJE5BTUVfRlVMTCkpICU+JSAKICAgICAgICBtdXRhdGUoR0VPR19GQ1QgPSBmYWN0b3IoR0VPR1JBUEhZLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldmVscyA9IGMoJ3RyYWN0JywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdjb21tdW5pdHknLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvbW11bml0aWVzIChtdWx0aXBsZSknLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2NvdW50eSBzdWJkaXZpc2lvbicsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnY291bnR5JyksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJlZCA9IFRSVUUpKSAlPiUgCiAgICAgICAgc2VsZWN0KE5BTUU6U0VBQ0NEX0xHTCxHRU9HUkFQSFksR0VPR19GQ1QsZ2VvbSxtYXRjaGVzKCcyMDE1JyksbWF0Y2hlcygnMjAwOScpKSAKCmFjc19ub3JtbF9hbGxfZ2VvbXNfc2YgJT4lIAogICAgICAgIHdyaXRlX3Jkcyhyb290X2ZpbGUoJy4vMS1kYXRhLzQtaW50ZXJpbS9hY3Nfbm9ybWxfYWxsX2dlb21zX3NmLnJkcycpKQogICAgICAgIAp9ZWxzZXsKICAgICAgICBhY3Nfbm9ybWxfYWxsX2dlb21zX3NmIDwtIHJlYWRfcmRzKHJvb3RfZmlsZSgnLi8xLWRhdGEvNC1pbnRlcmltL2Fjc19ub3JtbF9hbGxfZ2VvbXNfc2YucmRzJykpCn0KCmFjc19ub3JtbF9hbGxfZ2VvbXNfc2YgJT4lIAogICAgICAgIGFycmFuZ2UoZmN0X3JldihHRU9HX0ZDVCkpICU+JSAKICAgICAgICBzZWxlY3QoTkFNRTpHRU9HX0ZDVCxnZW9tLG1hdGNoZXMoJzIwMTUnKSxtYXRjaGVzKCcyMDA5JykpICU+JSAKICAgICAgICB1bmNsYXNzICU+JSAKICAgICAgICBhc190aWJibGUoKQogICAgICAgIAoKYGBgCgo=